"""
conftest.py ,固定文件，是公共方法。可以将公共方法放在这里，引用的时候不需要 导入
名字不能更换
放在项目的根目录下
conftest先找当前项目下————>找父节点
"""
import pytest
import Calculator as cls



def pytest_collection_modifyitems(items):
    """
    收集所有的测试用例----以下可以将unicode_escape编码转换为中文
    :return:
    """
    print("这是收集所有测试用例的方法--hook知识")
    for item in items:
        item.name = item.name.encode("utf-8").decode("unicode_escape")
        item._nodeid = item.nodeid.encode("utf-8").decode("unicode_escape")


@pytest.fixture()
def cal_init_fixture():
    # setup
    cal = cls.Calculator()
    print("开始计算")
    yield cal
    #teardown
    print("结束计算")
